# version: 3.8.0
# author: hmm
# time: 2019/10/31 13:17
"""
    这是多行注释
"""
"""
    Python 对代码的缩进要求非常严格，同一个级别代码块的缩进量必须一样，否则解释器会报 SyntaxError 异常错误。
    注意，Python 中实现对代码的缩进，可以使用空格或者 Tab 键实现。但无论是手动敲空格，还是使用 Tab 键，通常情况下都是采用 4 个空格长度作为一个缩进量（默认情况下，一个 Tab 键就表示 4 个空格）
"""
"""
编码规范：PEP
    1、每个 import 语句只导入一个模块，尽量避免一次导入多个模块
    2、不要在行尾添加分号，也不要用分号将两条命令放在同一行
    3、建议每行不超过 80 个字符，如果超过，建议使用小括号将多行内容隐式的连接起来，而不推荐使用反斜杠 \ 进行连接
    4、使用必要的空行可以增加代码的可读性，通常在顶级定义（如函数或类的定义）之间空两行，而方法定义之间空一行
    5、通常情况下，在运算符两侧、函数参数之间以及逗号两侧，都建议使用空格进行分隔
"""

height = float(input("输入身高："))
weight = float(input("输入体重："))
bmi = weight / (height * height)

# 判断身材是否合理
if bmi < 18:
    print(str(bmi) + "体重过轻")
if bmi >= 18 and bmi <= 24:
    print(str(bmi) + "正常范围")
if bmi > 24:
    print(str(bmi) + "体重超标")

"""
标识符命名规范：
    1、标识符是由字符（A~Z 和 a~z）、下划线和数字组成，但第一个字符不能是数字   如：4user不合法
    2、标识符不能和 Python 中的保留字相同     如：try不合法
    3、Python中的标识符中，不能包含空格、@、% 以及 $ 等特殊字符    如：$money不合法
    4、标识符中的字母是严格区分大小写的，也就是说，两个同样的单词，如果大小格式不一样，多代表的意义也是完全不同的
    5、Python 语言中，以下划线开头的标识符有特殊含义，例如:
        以单下划线开头的标识符（如 _width），表示不能直接访问的类属性，其无法通过 from...import* 的方式导入；
        以双下划线开头的标识符（如__add）表示类的私有成员；
        以双下划线作为开头和结尾的标识符（如 __init__），是专用标识符。
    因此，除非特定场景需要，应避免使用以下划线开头的标识符
    
标识符的命名，除了要遵守以上这几条规则外，不同场景中的标识符，其名称也有一定的规范可循，例如：
    1、当标识符用作模块名时，应尽量短小，并且全部使用小写字母，可以使用下划线分割多个字母，例如 game_mian、game_register 等。
    2、当标识符用作包的名称时，应尽量短小，也全部使用小写字母，不推荐使用下划线，例如 com.mr、com.mr.book 等。
    3、当标识符用作类名时，应采用单词首字母大写的形式。例如，定义一个图书类，可以命名为 Book。
    4、模块内部的类名，可以采用 "下划线+首字母大写" 的形式，如 _Book;
    5、函数名、类中的属性名和方法名，应全部使用小写字母，多个单词之间可以用下划线分割；
    6、常量命名应全部使用大写字母，单词之间可以用下划线分割；
"""